package pfc.etsii.ull.es.shared;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author juliorodriguez
 *
 */
public class DatosSQL implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Map<Integer, String> mapaSalida = new HashMap<Integer, String>();
	
	/**
	 * Generales
	 */
	private String tituloGrafica = null;
	private String subtituloGrafica = null;
	
	/**
	 * Eje X
	 */
	private String tituloEjeX = null;
	private List<String> datosEjeX = null;

	
	
	/**
	 * Eje Y
	 */
	private Map<Integer, String> titulosEjesY = new HashMap<Integer, String>();
	private Map<Integer, List<String>> titulosSeries = new HashMap<Integer, List<String>>();
	private Map<Integer, Map<String, List<String>>> datosSeries = new HashMap<Integer, Map<String, List<String>>>();
	private Map<String, List<String>> datosSeriesConjuntos = new HashMap <String, List<String>>();
	private Integer idEjeydeConjuntoSerie = 0;
	private String nombreSerieConjunto = "Otro paciente";
	private String tipoSerieConjunto = "lineas";
	private String colorSerieConjunto = "red";

	
	
	/**
	 * Datos que representan la leyenda (faltan)
	 */
	
	
	
	public String getNombreSerieConjunto() {
		return nombreSerieConjunto;
	}


	public void setNombreSerieConjunto(String nombreSerieConjunto) {
		this.nombreSerieConjunto = nombreSerieConjunto;
	}


	public String getTipoSerieConjunto() {
		return tipoSerieConjunto;
	}


	public void setTipoSerieConjunto(String tipoSerieConjunto) {
		this.tipoSerieConjunto = tipoSerieConjunto;
	}


	public String getColorSerieConjunto() {
		return colorSerieConjunto;
	}


	public void setColorSerieConjunto(String colorSerieConjunto) {
		this.colorSerieConjunto = colorSerieConjunto;
	}


	/**
	 * @return the tituloGrafica
	 */
	public String getTituloGrafica() {
		return tituloGrafica;
	}
	
	
	/**
	 * @return the subtituloGrafica
	 */
	public String getSubtituloGrafica() {
		return subtituloGrafica;
	}
	
	
	/**
	 * @return the tituloEjeX
	 */
	public String getTituloEjeX() {
		return tituloEjeX;
	}
	/**
	 * @return the titulosEjesY
	 */
	public Map<Integer, String> getTitulosEjesY() {
		return titulosEjesY;
	}
	
	
	/**
	 * @return the datosSeries
	 */
	public Map<Integer, Map<String, List<String>>> getDatosSeries() {
		return datosSeries;
	}
	
	
	/**
	 * @return the datosSeries
	 */
	public Map<Integer, List<String>> getTitulosSeries() {
		return titulosSeries;
	}
	
	
	/**
	 * @return the datosEjeX
	 */
	public List<String> getDatosEjeX() {
		return datosEjeX;
	}
	
	
	public Integer getIdEjeydeConjuntoSerie() {
		return idEjeydeConjuntoSerie;
	}


	public void setIdEjeydeConjuntoSerie(Integer idEjeydeConjuntoSerie) {
		this.idEjeydeConjuntoSerie = idEjeydeConjuntoSerie;
	}


	public Map<String, List<String>> getDatosSeriesConjuntos() {
		return datosSeriesConjuntos;
	}


	public void setDatosSeriesConjuntos(
			Map<String, List<String>> datosSeriesConjuntos) {
		this.datosSeriesConjuntos = datosSeriesConjuntos;
	}
	
	


	/**
	 * @param tituloGrafica the tituloGrafica to set
	 */
	public void setTituloGrafica(String tituloGrafica) {
		this.tituloGrafica = tituloGrafica;
	}
	
	
	/**
	 * @param subtituloGrafica the subtituloGrafica to set
	 */
	public void setSubtituloGrafica(String subtituloGrafica) {
		this.subtituloGrafica = subtituloGrafica;
	}
	
	
	/**
	 * @param tituloEjeX the tituloEjeX to set
	 */
	public void setTituloEjeX(String tituloEjeX) {
		this.tituloEjeX = tituloEjeX;
	}
	
	
	/**
	 * @param titulosEjesY the titulosEjesY to set
	 */
	public void addTituloEjeY(Integer key, String value) {
		this.titulosEjesY.put(key, value);
	}
	
	
	/**
	 * @param datosSeries the datosSeries to set
	 */
	public void addDatosSerie(Integer key, Map<String, List<String>> value) {
		this.datosSeries.put(key, value);
	}
	
	/**
	 * @param datosSeries the datosSeries to set
	 */
	/*public void addDatosSerieConjunto(Map<String, List<String>> value) {
		this.datosSeriesConjuntos.put(key, value);
	}*/
	
	
	/**
	 * @param datosEjeX the datosEjeX to set
	 */
	public void setDatosEjeX(List<String> datosEjeX) {
		this.datosEjeX = datosEjeX;
	}


	/**
	 * @param titulosSeries the titulosSeries to set
	 */
	public void addTitulosSeries(Integer key, List<String> value) {
		this.titulosSeries.put(key, value);
	}


	/**
	 * @return the mapaSalida
	 */
	public String getMapaSalida(Integer key) {
		return mapaSalida.get(key);
	}


	/**
	 * @param mapaSalida the mapaSalida to set
	 */
	public void addMapaSalida(Integer key, String value) {
		this.mapaSalida.put(key, value);
	}







	

}
